package piece;

import echiquier.Echiquier.Ligne;

public abstract class AbstractPiece {

    public Type type;
    public final Couleur couleur;

    public enum Type {

        Tour, Fou, Dame, Cavalier, Roi, Pion
    }

    public Type type() {
        return type;
    }

    public enum Couleur {

        blanc, noir
    }

    public Couleur couleur() {
        return couleur;
    }

    public AbstractPiece(Couleur couleur) {
        this.couleur = couleur;
    }

    public abstract boolean verifie(Ligne ligne);

    @Override
    public String toString() {
        super.toString();
        return "[" + type + "," + couleur + "]";
    }
}
